package com.xuxk.project.library.service.impl;
import java.util.HashMap;
import java.util.List;
import com.github.pagehelper.Page;
import org.apache.ibatis.session.RowBounds;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.xuxk.project.library.dao.XuxkMenuDao;
import com.xuxk.project.library.bean.XuxkMenu;
import com.xuxk.project.library.dto.XuxkMenuDto;
import com.xuxk.project.library.vo.XuxkMenuVo;
import com.xuxk.project.library.service.XuxkMenuService;


/**
 * Manager implementation for XuxkMenu, responsible for business processing, and communicate between web and persistence layer.
 * @author 橙云科技有限公司
 */
@Service
public class XuxkMenuServiceImpl implements XuxkMenuService {

	@Resource
	private XuxkMenuDao xuxkMenuDao;
    @Override
	public Page<XuxkMenuVo>  listXuxkMenus(Map<String, Object> map, RowBounds rowBounds){


        Page<XuxkMenuVo> xuxkMenuPage =  xuxkMenuDao.listXuxkMenus(map,rowBounds);
		return xuxkMenuPage;
	}
    @Override
	public List<XuxkMenu> listXuxkMenuByDto(XuxkMenuDto dto){

		return xuxkMenuDao.listByDto(dto);
	}

    @Override
	public void deleteXuxkMenu(Integer id )  {
	    Map<String,Object> map = new HashMap<>();
        map.put("id",id);

		xuxkMenuDao.deleteByPrimaryKey(map);
	}

    /**
    * 全量更新
    * @return
    */
    @Override
    public Integer updateXuxkMenu(XuxkMenu xuxkMenu)  {


        return xuxkMenuDao.updateXuxkMenu(xuxkMenu);
    }

    /**
    * 部分更新
	* @return
	*/
    @Override
    public Integer patchUpdateXuxkMenu(XuxkMenu xuxkMenu)  {

        return xuxkMenuDao.patchUpdateXuxkMenu(xuxkMenu);

    }

    /**
    * 新增
	* @return
	*/
    @Override
    public Integer insertXuxkMenu(XuxkMenu xuxkMenu)  {


		xuxkMenuDao.insertSelective(xuxkMenu);

        return xuxkMenu.getId();

    }
    @Override
    public XuxkMenu getXuxkMenu(Integer id ){
        Map<String,Object> map = new HashMap<>();
        map.put("id",id);

        return xuxkMenuDao.getXuxkMenu(map);
    }

}